// 自定义 方法
class Generate {
  constructor() {
  }
  /**
   * 是否登录
   */
  islogin() { }
  /**
   *节流
   */
  throttle(func, delay=500) {
    if (typeof func !== 'function') {
      throw new TypeError('need a function arguments')
    }
    　var prev = Date.now();
    　　return function() {
    　　　　var context = this;
    　　　　var args = arguments;
    　　　　var now = Date.now();
    　　　　if (now - prev >= delay) {
    　　　　　　func.apply(context, args);
    　　　　　　prev = Date.now();
    　　　　}
    　　}
  }
  /**
   *防抖
   */
  debounce(func, wait=500) {
    if (typeof func !== 'function') {
      throw new TypeError('need a function arguments')
    }
    let timeid = null;
    let result;

    return function () {
      let context = this;
      let args = arguments;

      if (timeid) {
        clearTimeout(timeid);
      }
      timeid = setTimeout(function () {
        result = func.apply(context, args);
      }, wait);

      return result;
    }
  }
}
let u = new Generate()

